WHERE Clause SQL-এ একটি গুরুত্বপূর্ণ কমান্ড, যা ডেটাবেস থেকে নির্দিষ্ট শর্ত অনুযায়ী ডেটা ফিল্টার বা নির্বাচন করতে ব্যবহৃত হয়। এটি সাধারণত SELECT, UPDATE, এবং DELETE স্টেটমেন্টের সাথে ব্যবহৃত হয়, যেখানে আপনি কোন বিশেষ শর্ত পূর্ণ হলে ডেটা বের করতে বা মুছে ফেলতে চান।
WHERE Clause এর মূল কাজ:
- ডেটা ফিল্টার: WHERE ক্লজ ব্যবহার করে আপনি শুধুমাত্র সেই রেকর্ডগুলো নির্বাচন করতে পারেন যা নির্দিষ্ট শর্ত পূর্ণ করে।
- শর্ত যুক্ত করা: WHERE ক্লজে বিভিন্ন ধরণের শর্ত যেমন তুলনা অপারেটর, লজিক্যাল অপারেটর, ইত্যাদি ব্যবহার করা যায়।
WHERE Clause এর সাধারণ সিনট্যাক্স:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
উদাহরণ:
ধরা যাক, একটি employees টেবিল রয়েছে যেখানে কর্মচারীদের তথ্য সংরক্ষিত রয়েছে। আপনি যদি এমন কর্মচারীদের তথ্য দেখতে চান, যাদের বয়স ৩০ বছরের বেশি, তবে WHERE ক্লজ ব্যবহার করবেন।
SELECT *
FROM employees
WHERE age > 30;
এখানে age > 30 শর্তটি WHERE ক্লজে দেওয়া হয়েছে, যার ফলে কেবলমাত্র সেই কর্মচারীদের তথ্য প্রদর্শিত হবে যাদের বয়স ৩০ বছরের বেশি।
WHERE Clause এর বিভিন্ন ব্যবহার
তুলনা অপারেটর (Comparison Operators)
WHERE ক্লজে বিভিন্ন তুলনা অপারেটর ব্যবহার করা যায় যেমন=,!=,<,>,<=,>=, এবংBETWEEN।উদাহরণ ১: যদি আপনি এমন কর্মচারী দেখতে চান যাদের নাম 'John', তাহলে:
SELECT * FROM employees WHERE name = 'John';উদাহরণ ২:
যদি আপনি ২৫ থেকে ৩৫ বছরের মধ্যে কর্মচারী দেখতে চান:SELECT * FROM employees WHERE age BETWEEN 25 AND 35;লজিক্যাল অপারেটর (Logical Operators)
WHERE ক্লজে আপনি একাধিক শর্ত একত্রিত করতেAND,OR, এবংNOTলজিক্যাল অপারেটর ব্যবহার করতে পারেন।উদাহরণ ৩:
আপনি এমন কর্মচারী দেখতে চান যারা ৩০ বছরের বেশি এবং তাদের কর্মস্থল 'Marketing' বিভাগে:SELECT * FROM employees WHERE age > 30 AND department = 'Marketing';উদাহরণ ৪:
আপনি এমন কর্মচারী দেখতে চান যারা ৩০ বছরের বেশি অথবা তাদের কর্মস্থল 'Finance' বিভাগে:SELECT * FROM employees WHERE age > 30 OR department = 'Finance';Pattern Matching with LIKE
LIKEঅপারেটর ব্যবহার করে আপনি কোনও স্ট্রিং প্যাটার্নের সাথে মিলিয়ে ডেটা ফিল্টার করতে পারেন।উদাহরণ ৫:
যদি আপনি এমন কর্মচারীদের নাম দেখতে চান যা 'J' অক্ষর দিয়ে শুরু হয়:SELECT * FROM employees WHERE name LIKE 'J%';এখানে
%হল ওয়াইল্ডকার্ড, যা কোন চরিত্রের যে কোনও সংখ্যা হতে পারে। আপনি যদিJ%দেন, তবে এতে যেকোনো নাম যেটি 'J' দিয়ে শুরু হয় তা মিলবে।NULL মানের জন্য
IS NULLবাIS NOT NULLব্যবহার করে আপনি এমন ডেটা ফিল্টার করতে পারেন যেগুলির মানNULL।উদাহরণ ৬:
যদি আপনি দেখতে চান কোন কর্মচারীর বয়স জানানো হয়নি (NULL):SELECT * FROM employees WHERE age IS NULL;
WHERE Clause এর ব্যবহার ক্ষেত্রে আরও কিছু উদাহরণ:
একাধিক শর্ত ব্যবহার (Multiple Conditions)
ধরুন, আপনি এমন কর্মচারীদের নাম, বয়স এবং বিভাগ দেখতে চান যাদের বয়স ২৫ থেকে ৩৫ বছর এবং যারা 'Sales' বিভাগে কাজ করে:SELECT name, age, department FROM employees WHERE age BETWEEN 25 AND 35 AND department = 'Sales';NOT ব্যবহার
আপনি যদি এমন কর্মচারীদের দেখতে চান যাদের বয়স ২৫ বছরের কম এবং 'HR' বিভাগে না কাজ করে, তবেNOTব্যবহার করতে পারেন:SELECT * FROM employees WHERE NOT (age < 25 AND department = 'HR');
উপসংহার
WHERE Clause SQL এর একটি গুরুত্বপূর্ণ অংশ, যা ডেটাকে সুনির্দিষ্ট শর্তের ভিত্তিতে ফিল্টার বা নির্বাচন করতে ব্যবহৃত হয়। এটি ডেটাবেসে তথ্যের উপর নির্দিষ্ট মানদণ্ড প্রয়োগ করে, আপনার কুয়েরির কার্যকারিতা এবং নির্ভুলতা বৃদ্ধি করতে সহায়তা করে। WHERE ক্লজের সাথে বিভিন্ন শর্ত এবং অপারেটর ব্যবহার করে আপনি আপনার প্রয়োজনীয় ডেটা খুব সহজে বের করতে পারবেন।
Read more